import { MenuTypeEnum } from "@/enums/MenuTypeEnum";

/**
 * 菜单查询参数类型
 */
export interface MenuQuery {
  name?: string;
  type?: string;
}

/**
 * 菜单表单对象类型
 */
export interface MenuForm {
  /**
   * 菜单ID
   */
  id?: string;
  /**
   * 权限标识
   */
  code?: string;
  /**
   * 父菜单ID
   */
  pcode?: string;
  /**
   * 菜单类型
   */
  type?: MenuTypeEnum;
  /**
   * 菜单名称
   */
  name?: string;
  /**
   * 菜单图标
   */
  icon?: string;
  /**
   * 路由路径
   */
  path?: string;
  /**
   * 跳转路径
   */
  redirect?: string;
  /**
   * 排序
   */
  sort?: number;
  /**
   * 菜单是否可见(1:是;0:否;)
   */
  hidden?: boolean;
  /**
   * 【菜单】是否开启页面缓存, keepAlive
   */
  cache?: boolean;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 组件路径
   */
  component?: string;
  /**
   * 是否有侧边栏
   */
  sideBar?: boolean;
}
